package com.cx.algrithm.niuke;

/**
 * @Author: robert.song
 * @Date: Created in 2022/3/15
 */
public class 平安科技 {

    public static void main(String[] args) {

    }

    /**
     * 请编码实现一个命令行工具，判定两个指定的字符串是否异构同质；异构同质的定义为：一个字符串的字符重新排列后，能变成另一个字符串。
     * <p>
     * 输入描述:
     * 以空格字符分隔的两个字符串；输入字符串的合法字符集为[a-zA-Z0-9 ]，大小写敏感，无需考虑异常输入场景
     * <p>
     * 输出描述:
     * 如果判定两个字符串异构同质，则输出true，否则输出false。
     * <p>
     * 输入例子1:
     * abc acb
     * <p>
     * 输出例子1:
     * true
     *
     * @param str1
     * @param str2
     */
    public static void demo1(String str1, String str2) {
        boolean b = false;
//      判断参数是否符合要求
//      遍历判断是否参数的组成字符都一样
        System.out.println(b);

    }

    /**
     * 请编码实现一个命令行工具，找出指定的2个字符串的最长公共子串。
     * <p>
     * 输入描述:
     * 命令行工具接收两个字符串参数。输入字符串的合法字符集为[a-zA-Z0-9]，大小写敏感，无需考虑异常输入场景。
     * <p>
     * 输出描述:
     * 所找到的公共子串；如果存在多个等长的公共子串，则请按字母序排序，依次打印出所有公共子串，每行一个。
     * <p>
     * 输入例子1:
     * 1234567 12893457
     * <p>
     * 输出例子1:
     * 345
     *
     * @param str1
     * @param str2
     */
    public static void demo2(String str1, String str2) {

    }

    /**
     * n 个小朋友坐在一排，每个小朋友拥有 ai 个糖果，现在你要在他们之间转移糖果，
     * 使得最后所有小朋友拥有的糖果数都相同，每一次，你只能从一个小朋友身上拿走恰好两个糖果到另一个小朋友上，
     * 问最少需要移动多少次可以平分糖果，如果方案不存在输出 -1。
     * <p>
     * 输入描述:
     * 每个输入包含一个测试用例。每个测试用例的第一行包含一个整数n（1 <= n <= 100），接下来的一行包含n个整数ai（1 <= ai <= 100）。
     * <p>
     * 输出描述:
     * 输出一行表示最少需要移动多少次可以平分苹果，如果方案不存在则输出-1。
     * <p>
     * 输入例子1:
     * 4
     * 7 15 9 5
     * <p>
     * 输出例子1:
     * 3
     *
     * @param str1
     * @param str2
     */
    public static void demo3(String str1, String str2) {

    }
}
